package org.aerie.forest.core.frame;

import org.aerie.forest.core.brick.exception.custom.runtime.ForestBanNew;

/**
 * @description 全局路径
 *
 * @author quark
 * @organization aerie
 * @date 2020-8-20 15:13:15
 * @version 2.0.1
 */
public final class GlobalPath {

	/**
	 * @description 环境路径
	 * 
	 * @author quark
	 * @date 2020年6月17日 下午5:14:32
	 * @version 1.2.2
	 */
	public static final String RESOURCE_PATH = "/src/main/resources";

	/**
	 * @description forest环境包路径【不考虑软编码】
	 * 
	 * @author quark
	 * @date 2020年2月27日 下午5:15:55
	 * @version 1.2.2
	 */
	public static final String FOREST_CONFIG_PATH = "forestconfig";

	/**
	 * @description
	 * 
	 * @author quark
	 * @date 2020年6月17日 下午1:36:38
	 * @version 1.2.2
	 */
	public static final String INTERIOR_PATH = FOREST_CONFIG_PATH + "/interior";

	/**
	 * @description forest默认yaml配置文件地址
	 * 
	 * @author quark
	 * @date 2020年6月17日 下午2:36:32
	 * @version 1.2.2
	 */
	public static final String DEFAULT_CONFIG_FILE_YAML = INTERIOR_PATH + "/prime/forest.yaml";

	/**
	 * @description forest默认LOGO地址
	 * 
	 * @author quark
	 * @date 2020年6月17日 下午3:11:46
	 * @version 1.2.2
	 */
	public static final String DEFAULT_LOGO = "/" + INTERIOR_PATH + "/logo/forest-init-logo.txt";

	/**
	 * @description 模块路径
	 * 
	 * @author quark
	 * @date 2020年6月17日 下午3:17:54
	 * @version 1.2.2
	 */
	public static final String MODULE_PATH = System.getProperty("user.dir");

	/**
	 * @description log配置文件的包路径
	 * 
	 * @author quark
	 * @date 2020年2月27日 下午5:16:05
	 * @version 1.2.0
	 */
	public static final String LOG_PATH = "/" + FOREST_CONFIG_PATH + "/log";

	/**
	 * @description log4j2的配置文件名
	 * 
	 * @author quark
	 * @date 2020年2月27日 下午5:16:12
	 * @version 1.2.0
	 */
	public static final String LOG4J2_FILE_PATH = LOG_PATH + "/log4j2-forest.xml";

	/**
	 * @description logback的配置文件名
	 * 
	 * @author quark
	 * @date 2020年2月27日 下午5:16:21
	 * @version 1.2.0
	 */
	public static final String LOGBACK_FILE_PATH = LOG_PATH + "/logback-forest.xml";

	/**
	 * Construction
	 *
	 * @author quark
	 * @date 2020-8-20 15:12:28
	 * @version 2.0.1
	 */
	private GlobalPath() {
		throw new ForestBanNew(this.getClass());
	}
}
